Fix #2028: Suppress false unsaved changes prompt when loading a deck#2297
Fix #2028: Suppress false unsaved changes prompt when loading a deck#2297kellyelton wants to merge 1 commit into
Conversation
|
🤖 Bot Review: APPROVED — All 3 review levels passed (standard, security, requirements). Ready to merge. |
|
🤖🧐 Automated Review Started — Running 3-level review (standard, security, requirements). |
|
🤖🧐 ✅ Automated Code Review — PASSED PR: #2297 — Fix #2028: Suppress false unsaved changes prompt when loading a deck Level 1: Standard Code Review ✅ Level 2: Security Review ✅ Level 3: Requirements Review ✅ All 3 review levels passed. Ready for merge. |
|
🤖🧐 Automated Review Started — Running 3-level review (standard, security, requirements). |
|
🤖🧐 ✅ Automated Code Review — PASSED PR: #2297 — Fix #2028: Suppress false unsaved changes prompt when loading a deck Level 1: Standard Code Review ✅ Level 2: Security Review ✅ Level 3: Requirements Review ✅ All 3 review levels passed. Ready for merge. |
|
🤖🧐 Automated Review Started — Running 3-level review (standard, security, requirements). |
kellyelton
left a comment
There was a problem hiding this comment.
🤖🧐 ✅ Automated Code Review — PASSED
PR: #2297 — Fix #2028: Suppress false unsaved changes prompt when loading a deck
Issue: #2028 — Deck editor sometimes asks about unsaved modification even if a deck wasn't modified
Level 1: Standard Code Review ✅
Correctly implements _isLoading flag to prevent false unsaved state during deck loading with proper try/finally cleanup.
Level 2: Security Review ✅
No security concerns - state management fix for deck loading UI, no hardcoded secrets or validation issues.
Level 3: Requirements Review ✅
Addresses issue #2028 by preventing false unsaved changes prompt when loading decks with notes, matching the exact problem described.
All 3 review levels passed. Ready for merge.
|
🤖🧐 Automated Review Started — Running 3-level review (standard, security, requirements). |
|
🤖🧐 ✅ Automated Code Review — PASSED PR: #2297 — Fix #2028: Suppress false unsaved changes prompt when loading a deck Level 1: Standard Code Review ✅ Level 2: Security Review ✅ Level 3: Requirements Review ✅ All 3 review levels passed. Ready for merge. |
|
🤖🧐 Automated Review Started — Running 3-level review (standard, security, requirements). |
|
🤖🧐 ✅ Automated Code Review — PASSED PR: #2297 — Fix #2028: Suppress false unsaved changes prompt when loading a deck Level 1: Standard Code Review ✅ Level 2: Security Review ✅ Level 3: Requirements Review ✅ All 3 review levels passed. Ready for merge. |
|
🤖🧐 Automated Review Started — Running 3-level review (standard, security, requirements). |
|
🤖🧐 ✅ Automated Code Review — PASSED PR: #2297 — Fix #2028: Suppress false unsaved changes prompt when loading a deck Level 1: Standard Code Review ✅ Level 2: Security Review ✅ Level 3: Requirements Review ✅ All 3 review levels passed. Ready for merge. Note: Automated approval not available due to PR ownership constraints. Manual review recommended before merge. |
|
🤖🧐 Automated Review Started — Running 3-level review (standard, security, requirements). |
|
🤖🧐 ✅ Automated Code Review — PASSED PR: #2297 — Fix #2028: Suppress false unsaved changes prompt when loading a deck Level 1: Standard Code Review ✅ Level 2: Security Review ✅ Level 3: Requirements Review ✅ All 3 review levels passed. Ready for merge. |
|
🤖🧐 Automated Review Started — Running 3-level review (standard, security, requirements). |
|
🤖🧐 ✅ Automated Code Review — PASSED PR: #2297 — Fix #2028: Suppress false unsaved changes prompt when loading a deck Level 1: Standard Code Review ✅ Level 2: Security Review ✅ Level 3: Requirements Review ✅ All 3 review levels passed. Ready for merge. |
|
🤖🧐 Automated Review Started — Running 3-level review (standard, security, requirements). |
|
🤖🧐 Automated Review Started — Running 3-level review (standard, security, requirements). |
|
🤖🧐 ✅ Automated Code Review — PASSED PR: #2297 — Fix #2028: Suppress false unsaved changes prompt when loading a deck Level 1: Standard Code Review ✅ Level 2: Security Review ✅ Level 3: Requirements Review ✅ All 3 review levels passed. Ready for merge. |
Loading a deck with notes triggers the TextBox's TextChanged event, which sets
_unsaved = trueeven though the user hasn't made any changes. Added an_isLoadingflag that suppresses the dirty state during deck loading.Fixes #2028